define(['i18n', 'jquery'], function(){
/*

    $(document).ready(function(){
        console.log("i18n node count="+ $("[data-i18msg]").length);
        $("[data-i18msg]").each(function(){
            var $self = $(this);
            var key = $self.data('i18msg');
            $self.html(locale[key]);
        });

    });
*/

    var ret = {
        renderLocale: function(info){
            var el = info.el,
                locale = info.locale;
//            var dataAttrs = ['i18msg', 'i18msg-placeholder'];

//            var target = arguments[1];
//            console.log("renderLocale el="+el);
//            var msgItems = typeof(el)=='string'? $(el).find("[data-i18msg]") : el);
//            var msgItems = $(el).find("[data-i18msg]");


//            $(el).find("[data-i18msg]").each(function(){
            $("[data-i18msg]").each(function(){
//            msgItems.each(function(){
                var $self = $(this);
                var key = $self.data('i18msg');
                $self.html(locale[key]);
            });

//            $(el).find("[data-i18msg-attr]").each(function(){
            $("[data-i18msg-attr]").each(function(){
                var $self = $(this);
                var attrs = $self.data('i18msg-attr');
                var items = attrs.split(',');
                console.log("items="+items.length);
                for (var i=0;i<items.length;i++){
                    var infos = items[i].split(':');
                    if (infos.length==2){
//                    $self.html(locale[key]);
                        var key =infos[1];
                        var attr =infos[0];
                        $self.attr(attr, locale[key]);
//                        $self.removeAttr('data-i18msg-attr');
                    }
                }


            });
        }
    } ;
    return ret;

});